package dominio.comun.sentidosMovimiento;

import dominio.comun.Posicion;
import dominio.laberinto.Casillero;
import dominio.laberinto.ICasillero;
import dominio.laberinto.Laberinto;

/**
 * @author RJC
 * @version 1.0
 * @created 16-jun-2012 11:59:29
 */
public class SentidoArriba extends SentidoMovimiento {

	public SentidoArriba(){
		super ();
	}

	@Override
	public Posicion getSiguientePosicion(Posicion posActual) {
		ICasillero casilleroActual = Laberinto.getInstance().searchCasillero(posActual);
		ICasillero casilleroProximo= casilleroActual.getCasilleroArriba();
		if(casilleroProximo!=null)
			return casilleroProximo.getPosicion();
		else return null;
	}

	@Override
	public SentidoMovimiento getSentidoAIzquierda() {
		return SentidoFactory.getSentidoIzquierda();
	}

	@Override
	public SentidoMovimiento getSentidoADerecha() {
		return SentidoFactory.getSentidoDerecha();
	}

	@Override
	public SentidoMovimiento getSentidoAOpuesto() {
		return SentidoFactory.getSentidoAbajo();
	}

}